在交通,电力等行业的应用,往往存在这样一种类型的数据:模型本身为线形,宽度较窄,延伸很长,同时模型是由为数不多的几个对象不断重复构成。
比如,铁路轨道,输电线路等。用常规导出模型的方式,会使结果数据集急剧膨胀,加载浏览效果差。
为此,我们提出了点位+模型的方式来处理此类数据。
1、拷贝DgnToUDB_S3MB.dgnlib至如下目录:C:\ProgramData\Bentley\MicroStationCONNECTEdition\Configuration\Organization\Dgnlib\Gui
2、拷贝DgnToUDB_S3MB.dll及DgnToUDB_S3MB.ma到Bentley安装目录.../Bentley/MicroStation CONNECT Edtion/MicroStation/Mdlapps下;
3、需要超图组件许可;
4、Super Map Bin为C++组件包,位置不限;但需要设置为环境变量并确保其在path路径的最前端;
通过MicroStation CONNECT软件打开模型数据,在菜单栏-内容模块中,点击超图Dgn插件下的“导出点位+模型”图标,弹出插件导出面板,具体设置如下:
如果在第1步中已经设置好了坐标系,可跳过此步,直接进行第3步操作。
如果在第1步中导出了平面坐标的数据,想要把数据加载到球面场景,需要对三维点数据集的坐标系进行转换。
选中数据集,右键单击“属性”按钮,弹出属性窗口。
在数据集属性窗口中,选择“坐标系”下的“导入坐标系”功能,导入已有的投影坐标系文件。
选择三维点数据集,右键单击“浏览属性表”查看属性,可以看到里面记录了“模型路径”,“模型矩阵”等相关信息。
点击三维数据-三维瓦片-生成缓存模块下的“点集生成缓存外挂模型”图标,弹出点外挂生成缓存窗口。
在参数设置中,设置好缓存名称,缓存路径等参数;模型参数设置中,模型文件路径选择三维点数据集属性里的“模型路径”,矩阵字段选择“模型矩阵”,完成之后,点击生成按钮。
最终缓存数据加载效果如下:
1.三维点数据集为平面坐标系时,生成的缓存只能在平面场景中加载;三维点数据集为投影坐标系时,生成的缓存只能在球面场景中加载;三维点数据集不能是地理坐标系,否则生成的缓存数据加载显示会有位置偏差。
2.数据中存在对象的大量共用时,此方法才有比较好的作用,如果不属于此类情况,则不推荐此方法。